package datos;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Aiskel
 */
import java.io.*;



public class Usuario
{
      private String nickname;
      private String clave;
      private String nombre;
      private String apellido;
      private int score;
      private int contIngreso,dia,mes,año;
      private Avatar avatar;

       public Usuario (String nombre, String apellido, String nickname,String clave,int dia,int mes,int año)
    {
        this.nombre = nombre;
        this.apellido = apellido;
        this.nickname = nickname;
        this.clave = clave;
        this.dia = dia;
        this.mes = mes;
        this.año = año;
        this.avatar= new Avatar();

       }
        public Usuario (String nombre, String apellido, String nickname,String clave,int dia,int mes,int año,Avatar avatar)
    {
        this.nombre = nombre;
        this.apellido = apellido;
        this.nickname = nickname;
        this.clave = clave;
        this.dia = dia;
        this.mes = mes;
        this.avatar = avatar;
       }
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

       public void mostrar()
       {
            System.out.println("Ingrese el Nombre del Usuario \n");
            try
            {
                nombre = br.readLine();
            }
            catch (IOException ex)
            {
                System.out.println("Error");
            }

             System.out.println("Ingrese el Apellido del Usuario \n");
            try
            {
                apellido = br.readLine();
            }
            catch (IOException ex)
            {
                System.out.println("Error");
            }

              System.out.println("Ingrese el Nickname del Usuario \n");
            try
            {
                nickname = br.readLine();
            }
            catch (IOException ex)
            {
                System.out.println("Error");
            }

              System.out.println("Ingrese su clave \n");
            try
            {
                clave = br.readLine();
            }
            catch (IOException ex)
            {
                System.out.println("Error");
            }

       }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public BufferedReader getBr() {
        return br;
    }

    public void setBr(BufferedReader br) {
        this.br = br;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public int getContIngreso() {
        return contIngreso;
    }

    public void setContIngreso(int contIngreso) {
        this.contIngreso = contIngreso;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public int getAño() {
        return año;
    }

    public void setAño(int año) {
        this.año = año;
    }

    public int getDia() {
        return dia;
    }

    public void setDia(int dia) {
        this.dia = dia;
    }

    public int getMes() {
        return mes;
    }

    public void setMes(int mes) {
        this.mes = mes;
    }

    public Avatar getAvatar() {
        return avatar;
    }

    public void setAvatar(Avatar avatar) {
        this.avatar = avatar;
    }

    

     public boolean equals(Object objeto)
    {
        Usuario segundoObjeto;

        if (! (objeto instanceof Usuario))
            return false;

        segundoObjeto = (Usuario) objeto;

        //if (this.nombre.equals(segundoObjeto.nombre) && this.apellido.equals(segundoObjeto.apellido) && this.cargo.equals(segundoObjeto.cargo))
        if (nickname.hashCode() == segundoObjeto.nickname.hashCode())
        {
            return true;
        }

        return false;
    }



    public int hashCode()
    {
       int hash = 0;
       hash += (nickname != null ? nickname.hashCode():0);

       return hash;
    }

    public String toString()
    {
        String cadena = "";

        cadena += "Nombre: " + this.getNombre() + "\n";
        cadena += "Apellido: " + this.getApellido() + "\n";
        cadena += "Nickname: " + this.getNickname() + "\n";
        cadena += "Fecha de nacimiento: " + this.getDia() + this.getMes() + this.getAño() + "\n";
        cadena += "Nickname: " + this.getNickname() + "\n";
        cadena += "clave: " + this.getClave() + "\n";
        cadena += "avatar: " + this.getAvatar() + "\n";
        // System.out.println(this.avatar);
        return cadena;
    }
}